Added design and docs