basic exceptions, will need to work on simple exception classes