created basic UserProgram class (unimplemented)