allow several maps + separate not done today from map

As a rule, whenever you need to interact with a DOM element, you should probably be using a directive.