introducing PhotoField