moved initial screen setup to delegate, and improved user fetch