removing dependency on ion moving to parent module