Basic framework to create a graph of independant modules