fix bug
add FilePathProperty with shouldExist and isFile flags