Basic layout of how it would work.