WIP s5 compiler works with templates and files, except layout and highlighting