working create and read