a lot of updates, added new TabSelectionHandler and log4j lib