Adding basic user model and encryption methods
Adding user authentication funcs and starting to break Save into multiple methods