create a custom exceptio class