screen refactoring

updated ctor and implemented dtor