a setup script would be nice, here's a start