initial commit, working readline function