Cleaned up BorderLayout.update
Added eventing
Further cleaned up BorderLayout and made it more dynamic
Added Scrolling