start redo and make object in a better pattern