tried to seperate modules more strict corresponding to mvc