create props, getters and setters