add presenter traits and exceptions