added more files, now detects mouse clicks

added ObserverNotifier patterns and a bunch of other stuff. it'll now
detect mouse press and release and escape for quit.