How do u show him that I appreciate him

So my boyfriend is not from Canada like I am. He does not have any family here. The only family he has is his son.

He works alot( and his jobmakes him work over time when he is not even being paid over time, which I feel bad for him) and he is a single father. Sometimes he will even work weekend to. So there is 1 pay check paying the Bill's. I know that he is having a hard time being alone in a diffrent place where he is not originally from.

Some how with all that he still find tine to call me or even spend a couple if hours.

I try to be there for him. Like if he orders stuff from my work ( I work at a clothing company, and get 40% off) I try to pay for it Even tho he fight with me because he doesnt like when i pay things for him.

Like he will do so much for other but not for himself. We both call and text each other and sometimes I'll go wait for him till he is finished work, to give him a kiss.

For V - day I got a couples massage, since he never had a professional massage before.

And his birthday I'm getting him these boots that he has been wanting since the beginning of winter.

I feel like I don't do enough for him. Healways says that I do so much for him and I do more then enough.

Any tips?