implemented basic functionalities