add loading
add error message