One of the main challenges for the successful application of agentbased systems in mobile and embedded devices is enabling application developers to reconcile the needs of the user to the capabilities and limitations of agents in the context of environments with changing and often limited resources. In this paper we present an attempt to move towards a solution through a framework for defining and reasoning about agents in a manner that is modular and reconfigurable at run-time. Departing from the theoretical basis afforded by the SMART framework, we extend it to enable the definition of fully re-configurable component-based agents. The guiding principles of this approach are an architecturallyneutral model that supports a separation between the description, behaviour and structure of an agent. 2 Design Principles 2.1 Desiderata for an agent construction model In order to address the range of concerns raised above and provide some statement of requirements for the agent construction model, we identify four desiderata. Although the set is not exhaustive, we consider it to be the minimum necessary set of requirements.