http: implement execute/finish