Hard refactoring screen object

* change lis of objects to map and set of objects
* add interface of objects factory
* add interface of packaged screen objects
* few delete of hard not optimal things