Initial framework for widget