add main entry point