One experiment with splitting scripted init/ready, using a promise to coordinate