To provide an ease to Moto G users to switch between stable rom ( stock) and custom rom, a kernel which can dual-boot moto g with 2 ROMs and the capability to install/delete the ROMs needs to be created.
The kernel will basically either repartition the Moto G's internal storage to make space for secondary rom or will use the USB disk (connected to it) as secondary ROM's internal partition. It basically requires to create some modules in kernel so that it can run those modules and mount the secondary ROM's partition as required and give the capability to dual-boot Moto G.
It's a request to all the developers to kindly give this project a part of their time and their efforts to make it successful. Any one who knows stuffs like kernel modification and ramdisk editing and willing to help is welcome.