modification after code review, slf4j, services, interfaces for dao and services