Implemented API Factory