one to one state implementation