reomved the featrue which replace with dash
added private defintion
finished added all private/public defs