Added lots of cool new features, including user authentication.