update to modern structure using shared libraries