ContentController now an interface, with underlying struct
improved tests for controller structure
remove some debugging