Design 2 initital commit