1.9 compatibility
Convert to Engine
Fix bug where file controller assumes we're in vendor/