complete voting form and functionality
refactor to use generic views
use default values for template_name and context_object_name