new api classes