add start screen
refactor