*Move data reading to separated class