Start of technical design + common code