thank you again vive for the answer, but maybe I will make myself more clear - I am in a more beginner stage right now. I cannot seem to calculate the right Bias voltage (e.g Vg) for each transistor in order for it to be in saturation and receive high gain (high Rout from M2,M0,M3). it seems that I do not know how to calculate the desired Vg for each transistor. I've tried several calculations to determine Vb1,Vb2,Vb3 but it seems that I still don't have enough headroom from the 2V, is that make sense ? can anyone help me with the calculation to determine the Bias voltages ? (after I will know the voltage, I will build a bias network...)