controllers are loaded with require instead