extracted shelve-related operations to Auth subclass