Add vote to function and parts, and finish the user profile