Initial commit with the complete template.

There is still some refining left to do, but this should work