work on #14: initial dashboard implemetation

Getting this into a PR so it's easier to find.