add category drag and drop with saving to db, add test