a good class to understand copy-control