abstractions - planet-e