fleshing out architecture