ready for deep plunge, to refactor rest now moduleloader is completely refactored and tested