source files and basic templates