added setters and getters, needs more