Cleaning up views and setting up polymorphic votes on the model layer