refactored into library.
now futures magically work; should get an import error
verified my stream works
fixed incorrect listener override, Observer now works
added winning algorithm into stream event
got a Controller for setup, and clicking works