Step library => Q promise library (resolves #1)