add an event-driven architecture example of vsfusbd