STR_e2e todo * change absolute hard coding path * loss function seems not working well * code structure is a mess * lots of borrowed codes should be cited