Implemented base api