deriving instances for 'Program'
add validation
added StateVars for pipeline stages and pipeline info-log