getters setters and constructor