New dashboard (WIP)

This PR is only for discussion purposes, this must not be merged to `master` yet.

It's called ```.FilterList.``` because that is a component that is reused in two places.
```.shadow``` is a component as well. Probably should be called differently like ```.TransparentBorder```, for example.