Created new exception classes
Added entity classes
Created abstract entity class