skin controller from instance
Refactoring voting
functional voting is completed.
Add bullet for N+1 queeries.