basci functionalities implemented