more incomplete untested map drawing