Setup basic class structure
Setup mock node and light
Add repository interface
Split up operations into renderers and repositories