major refactor -- adding new python framework and create beginnings of java framework with individualized readers