added exception classes
created added logging class
merged branch feature/facility-classes