rename main to launcher to avoid collision with plugin main module