revised controller / dipatcher to add extend
revised view