Map widget. Closes #6