most of the functionalities are there