- mainpage builds dynamically according to content