preparing for naming methods
adding naming method
first generation method is mostly complete