Add 'DB Error'
Restructure state in Handler monad, and do more
Tests for dispatch