Lots of changes, got components working, and implemented a new mouse
pointer.