Feature/#176 implement displaycontrollers

Display controllers written for the prototype, unittests succeed, all is good in the world.