Need more specifications to complete
see https://docs.google.com/document/d/1-VWO2I9OMMrdvJomebWD4Q2e10HyhPPSTfrOVwLJM/edit