traits and packages