fix bugs and keep trucking
cleaning up CoolService trait, make tree strutures immutable