Screen manager to separate logic