add a human detection function
add user-agent dependancies to setup.