Device & User model