Added shotgun gem support
Updated app to modularize it
Added setup for models
tmp commit