added ua support
updaed the #onX methods to be called directly, and then they trigger an event, so the walker is more durable
mocked out the bin