Milestone

Phase I: Clarify the API.

In this stage, we need to

Phase II: Add widget level and language binding

Based on the results of Phase 1. We should create widgets set on top of it. Initially, we can create the following widgets

Phase III: Release stable version

In this stage, we will concentrate on the bug fixing and release 1.0.

Another side track may be a GUI designer based on XUL or inkscape.