abstract satellite design