moved visitors to seperate file