refactored the models and utils to be services
refactored
shaping it up