Function Click and Drag Implementation - *requires refactoring