refactored get contacts
removed performace hog when creating new token, some more refactoring in contacts