added program structure, identifiers