Feature/cake

* builds on previous PR
* AT-27: introduce cake pattern to remove dependency on specific slick driver
Code formatting would be nice. Line too long.