Support work sources

Implemented in #56