some program structure ...