splitted view module into parts