A client software program for use with an embedded device includes an application
layer, a programming environment configured to render user interface component
areas and query user interface component extensions from a shared delegation object,
and an operating system layer. A drawing is preferably split up into a non-overridable
system part and an overridable user part. The user interface component data and
data used to factorize the way it is rendered are logically separated.