working getters and setters :) git branch)