new display implementation

added module `content`, now ContentObject takes care of the display -
only regular and “random card” mode work now, will add “random stack”
later