introduce PersonFactory and more testing
add links mapping and test