fixed microdata
refactoring
added country factory
refactoring
added city factory