Thanks Virgil, yes, site template looks like the way forward. But after I have my site template, can I programmatically create a site based on that site template? I basically want to write a custom stand-alone app via which non-technical people will be able to create websites. (This custom stand-alone app will talk to Kentico via REST API or whatever else available)