Implement infect and user_infect wrapper. Also ...

split same code in the user wrappers to a get_user_coords function