Basic's functionalities

implement basic’s functionnalities