Integrated repository pattern and now controllers depend on repository interfaces