name spaces and library methods