get eggs only from pypi
extend rule model
fix back button behavior in shell