app doesn't crash through workflow now. However, there is a bug where
due to recycled views the color states are set incorrectly will have to
fix this. Should update the UI to look better. User also needs a way to
quit.

For future, I'd also like to put all this into a DB to save state. Then
I can start looking towards statistics.