Feature #5: Created a separate model for the address and adjusted the code according to this change.
Feature #5: Complete the user profile feature.