Control abstraction

Summary