Lightweight declarative web toolkit