first draft of the transition library