problems with assigning colours to individual face/vertices

Hi everyone,
I’m trying to assign materials/colours to the hull of my UNSC Frigate but for some reason it assigns the material to the entire model. Do i need to use vertex paint or is some other problem.

The fist material you add to your object gets applied to ALL faces
You can then add additional materials and apply those to specific faces