architecting and speccing