Add optional module system.