using setter getter
using __constructor