Majority of backend code added.  We need to sift through and complete it piece by piece.