adding screenManager and functions, just started/work remains