add no arg constructor and get/set on attributes