seperation of concerns in terms of services

partial implementation of resolving interfaces to give some feedback to the user