Adding basic object Program, shellProgram and ProgramInstance