first try of generating service