custom exception + readme