add the first functionalities