totally migrated to new runtime  setters and getters(still without syntax sugar)