more boilerplate CI and virtualenv