[#1] remake the app, now called rate_limiter, wipe the old one, add tests and put everything in root