extracted builder patterns into intitialize
extracted methods from review transaction