ticket:6 add test for widget
ticket:6 add test for edit page
ticket:6 implemented widget
ticket:6 add all implementation