add feature: mapping data to data object