added underscore methods, make use of promises object with posts