finish initial prototype