Email opt in/out option for customers during profile creation

Hi,

Is there a functionality in AX which will allow a user to ask customers for email preferences and update the same while creating their profiles or updating existing profiles in ax 2012.

There are several types of email opt out/in options on business perspective like “Only order confirmation emails”, “only newsletters”, Catalogs and order confirmations", “no egiftcards” among others. I would like to know if there is anything in Base AX that I can use and modify to accommodate this. If not I will just have to put an email grid on customers form with check boxes like how i currently implement in 2009. Would be nice if there is a more interactive functionality within AX that I can modify according to my needs.