modularize mainview
add lightbox