Re-coded alot of the backend, refactored and cleaned it up. Added a few more tests. Fixed some exception error model stuff, started work on image uploading.