Finished unit tests for service layer.  Fixed some dependencies' versions. Corrected mistakes in impl.
Starting introducing the view layer.