Add WorkList
Add Sendable trait
Add onConnect callback