dynamic names of objects; now app is basically general-purpose