- first pass at design