abstractions/transitions library