add basic mapping framework