new layout and locale customization from user