changed some stuff. added drag and drop.