Added profile model. Needs tests and the edit profile form submission doesn't work yet