class organization and dry