basic source code structure