add WorldElement class