Add support for simple programmatic creation of elements and components