add modules
complete module