init_screen must be called within render block