moving set validation into the set file
moving get and set logic around