add  accessors
update catagory, enum type
update readme