added sign up view
added server-side user authentication
added an auth module to handle user authentication actions
updated views and templates and created a separate nav view
fixed sign up view conflict