review middeware and viewengine source code