updated: framework.redirect() supports relative..

+ removed controller.async functions