+ setup optional modules