device-centric approach