add general design and finish assign