Added interface, still working on devices.