Elaborate demos and expose grid layout.
Add unit tests.