in order to manege open files in an efficient way we need that class to be implemented
* Blueprints in grey have been implemented.