try to make setup more generic, prepare for easy_install/pip