Add most of the APIs we need use