adds async backend
tweaks makefile for async
adds async tests