refactor username and add Vote