changing recording state enumeration, some ui management