Added basic widget framework