refactor search module
add widgets
add postEditWidget & postViewWidget
add user widgets