BasicCity implementation