added a bit more detail to the design