Base widget structure
using widget in app