getting started on re-doing widgets