feature: add & use a viewletmanager which sort based on weight