Cleaned up screen_init()