spike branch: parsing of more complex backend requested parameters string, with optional paramaters, etc. formatting of code fixed, unused string based parsing of request parameters removed, etc.