add ability to generate service