Design Doc 2.0

A design document for the upcomming overhaul.