Ajax

Resolve #5 , #19 , #15