Added initial program structure and data loading