add packages needle and request