Re. "runs away and then it is a game of "catch me if you can","...we have been working on solution for that with our Abby. We have been having pretty good luck (most of the time) with the following method:
Approach her saying "uppy the puppy" (cutesy, right?). Then when she allows you to pick her up reward her with treat and saying "GOOD uppy puppy!!!". Abby is getting better at it. I sometimes have to say her name a bit harshly to get her to pause. I also have to sometimes walk towards her a couple of times saying it. But she is definitely improving! If your little one never lets you pick her up maybe try this method while she is on a leash.
We are also working on "come" command which is a whole different thing. Even though we give her a treat every time there are times when she just doesn't want to!!