Basic class of Device