bpa-main module first commit