Parameterized constructors.
Inlcude unit tests to generated html page.
Rewrite JS code (partially) in eberon.