Add callback and post data support