more cleanup
adds common efaResponse type
mv Trip() --> separate file trip.go
hide efaResult inteface