Removed obsolete component model abstractions
Nearly rewrote the console from scratch. Much better now.