I recommend the cMap template. In as far as displaying different details to users which are logged in vs those who are not…
When adding, lets say an address, set the address to “Private”. It will be visible to only logged in users. Most fieldset, phone, email, etc. have that option.
Hope this helps, let me know.