refactor variable name, add "createHook" convenience methods to app, item, space