Currently buildings are just placed in spaces as-is, with no rotation or taking into account their surroundings.
Each building tile has its "connectors" defined, which are the doors to the building, so ideally the buildings should be rotated such that they face a road.
There's also a lot of 'stranded' buildings - buildings that are deep within a chunk with no road. That can either be fixed through road generation, or different building selection criteria, or both.