first design pass