added architecture for right click, left click and drag: