finished create city feature - business logic