move extension and updates classes into separate files
move lists module into ui directory
move tabs into ui dir
move font class into ui dir
use adapter pattern for event dispatcher