added exceptions file
added lazy loading option for the connection pool
added tests