part one
Part 1: Separation of concerns in practice