Added initial code for shelf driver