there's a grunt I cannot get to budge. how do I enter the building?
You need to save Mr. Fuji from Team Rocket in the Pokemon Tower.
The upper floor of the Pokemon Tower can be accessed by using the Silph Scope to trigger a cutscene with the ghost of Marowak, and the Silph Scope can be obtained after defeating Giovanni in the Rocket Hideout under the Celadon Game Corner.
Generations I, III, and VII In Generations I, III, and VII, due to Team Rocket having invaded the Silph Co. headquarters in Saffron City, a Team Rocket Grunt is initially guarding the front door, preventing entrance into the building. After the player has saved Mr. Fuji from Team Rocket at the Pokémon Tower in Lavender Town, the guard will have fallen asleep(RBFRLG), disappeared(Y), or have been knocked out by Jessie and James(PE), allowing the player to enter the building.
Silph Co. on Bulbapedia.
Source: Bulbapedia and general knowledge of the Kanto games.