manual loading and api creation