All of which is a result of Biden's policy of waiting to see how badly Ukraine fails before sending the weapons they need to do the job. Trickle, trickle, trickle.
The Ukrainians are vastly outnumbered by the Russians and have had to conduct themselves in a cautious way to avoid slaughter. Trying to break through the line without an outright slaughter- and with no air cover- is their number one task. In some ways, they are behind because the western cheerleaders expected a blitzkrieg and now they are disappointed. The Ukrainians always knew the number one task is to avoid a slaughter and live to fight on the other side of the breaking the line. Whether they are behind of where they need to be with what they have or whether they are just behind where the popcorn eating tv watchers expected them to be remains to be seen.
The Russians are dug in hard with vast, vast minefields and trenches. The Ukrainians are also behind because they decided to stay and continue to slug it out in Bakhmut which they will take sometime soon at great cost, and to the Russians as well.