Adds scene abstraction

Adds scene abstraction