progressing to implement some more functionalities