If your buttercream is not coming together it means it is either too warm or too cold. If it is too warm it will remain a soupy mess. Chill briefly and re-beat, you can also add an additional tablespoon or two of softened butter. If it is too cold it will be grainy (undissolved sugar). Place bowl over larger bowl of warm water and beat until smooth.