refactoring vote, update cached data
follow users and questions