added visibility property
added public map tap listeners