initial implementation of Map