added switch
initial design
added generator
Merge branch 'hotel-manager'