cleaned up endpoint module code
exposed methods from endpoint module to standardize naming
added rate limiting with epsilon-delta