Add basic request parser and tests