added persistance mapping