Basic device controller