change http to async
add image loader