Hi does anyone know where I can get started to make something like this?

http://templatebuilder.sitefinity.com/

I want to create all my own elements but make them so I can easily create a custom layout and export.

Does anyone know where I should start or what I should look for?

Is there anywhere that has this system already and I can use my own elements?

Thanks.