Add gen_service module
Update basic setup
Add basic structure