Rapid web application construction with simple interoperable components