Adding: framework for event driven io