frontend, backend, place recog, loop closure