added abstract map object, and extended it in fixed object