How to set up each member with their own online profile page?

Hi

How would I use Membership so that each 'member' could create a profile page that other members could see?

I also want them to be able to message each other?

Many thanks
Mark