absolutely mental module loading code now :( has to cope with modules referenced from modules