Asynchbase

rebase on master