changed the api controllers to be generic.
Added "realistic" api controllers for testing.
changed attribute to include self for controller base
changed repositories template in preperation of new features.