main functionalities; main exports;