stats tweaks
basic request object

this will need a load more logic, which can be added as needed
Work on #96 and #65 a bit