make tests working
add more async response classes, some refactoring