clean some unused and unconsistent API
factory amelioration
implement factory design in uri
view FILE static singleton to full object design - wip