attempt at linux shared libraries, take 1