Device controllers