implement basic getters and setters and configurable