#8 add request model