First commit. Needs AJAX implementation. Analytics not yet implemented.