Abstract classes and tool allowing to build a basic Observation Preparation Software