added better mouseMotion, Element Contains(point) and drag method