changing name from preference to widget
add widget controller and view