use instance_eval and class_eval to add functionality within modules
add regression specs for ensuring both include and extend work as expected