added basic asynchronous  structure

need to make sure lollipop works :hammer: