Adds a bucket-load of design changes. Getting ready for release 1