added lots of new viewController and various bug fixes.