starting a lab abstraction, meant to be accessible for id3. Not really
sure where this is going. Maybe should consume Vega?