implementing the defrecord version of the 
"foreman" with the lifecycle protocol

new-job-site fn