gpio & soft_pwm interface classes
cleanup