Widget

Related to https://github.com/uberVU/elasticboard/issues/34
We can discuss/code review here.