create ip mutators and acessors