first draft of data mapper
add observer
update observer readme