adding the ability to manage and assign eips

This really should be its own function