added some prelimenary api classes