added idea behind framework