initial
added the actual program