eHermes is a Business to Consumer (B2C) e-commerce application, for supporting users in on-line shopping. In this paper, we describe the construction of user profiles, within the User Modeling component of e-Hermes. The focus of our work is to provide personalized e-services by use of user models (profiles). The user profiles are modular in structure, which consists of a fixed core component and an application domain dependable changeable component. The changeable component enables the customisation of user profiles to better represent user needs targeted towards specific application domains. Mobile and stationary agents are used in the processes of information gathering and profile construction.