made most methods async, added bin commands