More updates.  Adding backend.  Unit tests as well.