feat(modules) Create modularized structure of NGP