Add failing specs for gadgets controller
Add gadgets controller and make specs pass
Add gadgets controller implementation to pass existing specs