Use promises instead of async library and convert constructor to normal function.
Release 0.0.3