Implement ITagInterface to simplify the event handler
add interface for the common update and initialize methods
Add group box support