introduce middleware wizard