mvc and observer