Let us use q promises for things because they are really nice.
Left in some console.log's