add some system api implementation