basic read and post