add builder-pattern by itmvc