Ajax supporting progress and forms

Julien this branch includes previous pull request, focus on the last commit.