User module documentation
User module implementation