I once thought I need a different home page for different viewers.
In best case those users have a GET parameter which decides which page has to be shown.
For Example:
You go into WordPress and add a page with a name of your choice (in this case the page slug). I chose "music".
Now if you want somebody view the music page you have the parameter
http://www.example.com/?view=music.
You can do this with every page you have.
In case you leave it empty nothing happen at all.