Added device abstraction.