todos
fill in some details on module descriptor stuff