added EntryPoint class