device interface by Muhammad Julian Elit Santosa