Final commit, responsive, dry and Obl pattern used