eventually, macosx version. can compile itself.