expanding copy action
more work on copy action, more ioc