start implementation of request library