source files basic skeleton