Read the Manual

Very rough design proposal: