Started implementation of the widget list but it will require me to make
some radical changes. I did not want to affect the master branch so I
created this branch.