implement oktavia api layer