implement download
add category