Committing initial drag and drop functionality and unit test. Currently,
last two unit tests are broken, reason unknown at this time.