Using co-ordinated atomic actions for building complex Web applications: a learning experience | IEEE Conference Publication | IEEE Xplore