added read from file support -- in progress