When you buy a cpu they come with a cooler to make sure they don't instantly overheat. The cooler that comes with it will work, but if you want to overclock, it'll get too hot. A better cooler will mean that you can get a higher clock before you reach critical temperatures.
One of the better motherboard brands would probably be MSI, but I'm not too experienced with motherboards so you should probably get someone who has more experience to give you advice on that.