async and promise. removed http from controller, moving to controller as syntax so we don't have scope all over the place like cat poo