Initial implementation of drag and drop for blocks