refactor userscreen for easier re-use