can't we unify this into one only class and use the same all along the app?