use namespaces, direct property access instead of getter/setter