Feature/cake

* builds on previous PR
* AT-27: introduce cake pattern to remove dependency on specific slick driver
And in that particular case, we would be even better to model is as:
```scala
```