better copy function and better model unit tests that don't use application models