Progress
More progress
Add intercept middleware function