use traits
require php 5.4.0+ since we are using traits