Presentation layer done except GraphicalInterface