unit tests and working web ui and spec