Implements voting and generic views