initial persist commit

initial persist commit, ignore the TODO