re-organize forecast method
add mock and stubs
spec out rest of precipitation_state method