Move website interaction into service