step1-3 design & controller complete