updated package order to M-V-C pattern