the basic version with shapes drag/drop functions