products funtionality