All functionalities are in place