Hashing passwords. Adding documentation to models. Displaying messages in error page