need to add category drag, may be troublesome