added UIMap class