Adds templating, Typeplate and some basic layou