add copyable information to Userdata base class
flesh out File wrapper
update project with new files