Moved profile completeness logic to server