Initial commit with first pass drag/drop implemented.