Hardware Abstraction Layer for simplifying device access
