added list of functionalities to implement