added coding guidelines
added design document