pull out zeller class
refactor puts into to_s