Flesh out further abstractions from whiteboard