all modules should go in lib not share