added mvc structure