added custom Jackson mapper