adding device modelling