more traditional mvc, still have cyclical imports