refactor; profile addition; custom guzzle client