Added create zone function, and created zones at the ciditle, also refactored more