init commit for core functionalities