updated utils and backend to be ext independent