adding new functionalities to framework