Basic implementation of shared contract implementation and copying data