add admin && many function