setup and load our shelf with middleware