use POJO mapping