added new utils like exceptions, fixed imports to allow run libs as external libs and also from __main__