#28 Fixed dependency issues with the drag data souce and collection protocol's each dependening each other and continued implementing the coordination logic