When dealing with such stories, I would say splitting them the way you have split them is better.
I agree that there would be dependencies between the stories, but splitting them would help:
- Track progress better.
- With distributed teams and distributed development of these user stories it will be leaner and more flexible.
As a way to track these stories however you can use tools to mark them dependent or schedule the dependent story later in development.
But that said again, there needs to be a trade-off between splitting stories and how granular the split can get that you don't end up having to micro manage it.