Add custom widget and reader