attempt at linux shared libraries, take 3
attempt at linux shared libraries, take 4