Adding the base version of a map

Added the viewport on top. We can split the style and js in different files later on, it is getting quite big.