correct click and drag with keys on different leyers, startwith and define state implimented