mocked up basic program skeleton