created photo type and generic value object, but not yet finished