added basic transfer system - closes #18