Fix: clean-up
Refactor: refactor before() into stack middleware
Enhancement: simplify autoload