I haven’t completed the main story and my towns are a mess. For me, the game is a marathon, not a sprint. This might seem hard when you see others progress so rapidly, but try to go at your own pace. The Pokémon will be there when you need them. Recall that Rome wasn’t built in a day.