starting to do the service approach