program
location
developer
architect
surface
budget
schedule