Modular hardware abstraction layer
