service layer implemented with Integration Tests