Creating program objects