~ lib
~ error handling project