Start implementing BGMG + ADSJ fully rebuildable