test driven decoupling presentation - done