## Client side UI
* Native and web
There will be a wrapper widget for all the native widgets
Set of widgets needed:
- window
- buttons
- text fields / entry
- checkboxes
- switches
- radio buttons
- drop down box / select box
- calendar
- image
- rich text
- table list
- tabs / pages/ notebooks
- stack (optional)
- headers tool / menu
- dialog boxes
## Where to tap the API
* Should the client side tab to the closest to http API receiving JSON?
* Should the client bypass the json serialization and call the api before serializing it to json
## API
* http api - http_api.rs
* json response - json_api.rs
* struct response - api.rs
### native client side can call api.rs directly
### browser client will call the http_api.rs
### node-webkit based client will call json_api.rs