end-to-end group membership workflow complete; now for testing and a good bit of going over the rough edges