extracted datalayer to it's own module
removed roboguice as dependency from core module