add comments, cleanup, & add password encryption
dry principle example shown
comments