1st design iteration