add get requests, change almost everything else to work with this