add update to user model with proper validation
add author and github_repo to project create
add author to projects
add author to view
add version to project create and update
revise download button -- make dynamic