refactoring for adding new screen