migrating webgl book demo to proper engine-scheduler-entity structure