add particle reader class, there are a lot to be done in here