See extended description

1. Event handling code moved to separate file
2. New UI functionality added for system browser