Add vote module
Fix errors
Merge branch 'feature/vote' into develop