basic source code framework.