implemented most of phoenix-profiles