renamed Program to EntryPoint