Map out a basic structure for what to implement