change initScreen to return Promise object