I'm preparing for a baby Ball Python. I want to set up it's enclosure before getting it though so I went to a few stores today and this is what I have so far. I would like some feedback from you experts, seeing as how this will be my first snake and I want to do things right....

What I got so far:

10 gallon glass tank with secure screen lid (20x10x12)

round water dish (about the length and width of a dollar bill and about 1 inch deep) The reason I got one so small is because I heard a lot of people on here saying that Balls rarely soak, so a large water dish isn't needed. Is the one I got okay? Or too small? And is 1 inch deep alright or should I go out and try to find a deeper one?

Acu-Rite digital thermometer/humidity reader

Repti-Therm under tank heater pad

Zoo-Med Eco Earth Coconut fiber substrate (the ones that come packed like a brick and you need to soak in water before using)

Can you guys give me feedback on everything I got so far? And what else do I need? I'm thinking about getting some sort of branch so it can climb on it if it wants. I also need 2 hides (I know I need one in the cool section and one in the hot section of the tank but do they need to be identical hides?)

Also...since I have an under tank heater, will I need an overhead heating lamp as well?