User profiles added to extend user model, users can now add an arbitrary number of unique languages and remove them at will