product agnostic