add button as field type
add facility for button event and status flow
fix few bugs
merge from feature/button