rewrite blog app based on mongodb and async