[FEATURE] : add abstractModule