having final main()