added icon lib and icon map, modified drag and drop