Profile edit

errors are addressed in a later PR, but the validation bit should definitely be addressed