done basic request and parse, need testing