Fixed bug with user profile validation + added tons of tests