Please, please, for the love of god and the mother of dragons, stop putting a home.php page in your theme if you do not understand what it does and what it’s for. Further, just because you can do something doesn’t always mean you should. I am sick of seeing premium themes with a million, billion, trillion page templates. You do not have to offer up every iteration of a page in the universe.That’s what widgets can do. Better yet, let me do it myself. If I want a slider, I’ll add one from a respected plugin. I don’t need eight variations of a home page with ten different kinds of sliders.
THINK about what you want your theme to do, how it should help the end-user — not overwhelm him. Believe me, the average Joe isn’t going to ooh! and ahh! over your functions.php file. And neither will I Because I know how to code one, goddammit! And you should learn too.