swapping out LWP for Mojo::DOM for better form handling