added drag & drop to elements, mess around w/ viewport