replace elements to pixels in Surface class.
the Map can contain multiple elements in one position.
refactor UI Observer.