Feature/cake

* builds on previous PR
* AT-27: introduce cake pattern to remove dependency on specific slick driver
whenever using a mutable Map it's preferable to prefix it with the package name.
```scala
import scala.collection.mutable
val map : mutable.Map[String, FeedModel] = mutable.Map.empty[String, FeedModel]
```