simplified models by implementing getter-setter trait