* made it all object oriented
MB detects container size and attempts to size rows/cols correctly

add events