add flash messages to base template
Badge edit, publish and view pages
update .gitignore to ignore user uploaed files
Authentication using oauth