A platform for web-based, drag and drop, modular programming