exception handling and readme