first pass at implementing properties, rateLimit, & times