adding dependencies and exceptions