async return-callback and auto-callback support
update to use changed template engine from astd