feature(rest) write -> save