device architecture