added vote and user models with some testing