jiggery pokery - but about to modify to create all objects required for sonic at runtime