basic set of working functionalities.