added vote up/down on model and tests