add sub-module
add main plugin file