reimplement uploader code
fix code work for admin assign