add checks for all UI elements
add async URL check function