initial commit
widget structure
widget structure