https://stackoverflow.com/questions/7773771/how-do-i-implement-dragging-a-window-using-its-client-area