poor decoupling. yes, i know - that is called Controllers