Add scene module

This is just a start. It'll need more work.