this is the very simple framework !