Design overview, lots of TODOs.