added shelf manager class