removed optional modules and moved them to separate repositories