move activities demo to a dashboard view, which is dashboard specific

 This is because it now needs dashboard key to register.

 Also reviewed responsibilities and structure a bit, still not perfect but slightly better.