In these lecture notes we present a novel toolkit to program web applications with that have dynamic, complex behavior based on interconnect forms. This toolkit is the iDataToolkit. We demonstrate that it allows programmers to create web applications on a level of abstraction that is comparable with `ordinary' functional style programs. Programmers have the freedom to develop their own data structures and program with them. The iDataToolkit is able to generate a web application from these data types, making use of advanced programming concepts such as generic programming. The programmer need not be aware of this. We have tried to keep the iDataToolkit api as simple as possible.