added basic general control class