frontend automation framework