add new screen for most used stuff

some modularization of code to make it easier to manage and short-circuit certain stages.