adding the basic working program, without the main