Setup/test new abstraction

🟢 Good first proof-of-concept.

Next: create simple mvp.