module view factory