New dashboard (WIP)

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

if `UserAvatar` is a component on its own (not descendant) it should live in its own file