added set* methods, add* methods and get* methods and updated specs. (wip)
updated tests.