part done with Mouse control