some basic functionalities added