Start of the design for how it will all work