add necessary modules