created voteable and sluggable moduels to DRY out the models