[Feature] implementing services
error handling
increase rubocop style guide method length to 15 loc