began main data rqst&process func + modularizd