How we combined Prototype-driven design, PAS, dexterity, z3c.form and LDAP to develop out-of-the-box user profiles for Plone Intranet which provide authentication, customisable profile fields and support for external user data sources (e.g. AD/LDAP)