service based on dao for working
cool but broken