Added the actual data reading, cached by default

- also added method which reads data in interval and creates a sum of that interval