added encoders, integrated winch class