cool stuff to be able to replace the user model