ground backend implemented