Hardware support

Support for additional devices can be easily added by developing new modules.