splitting to Request module