Basic program structure - not yet at 0 version..