add infrastructures + fix most warnings
async image load + infra for async queue operations