first stab at Http & Promise