add admin shoot api, nearly finish