inital commit, finishi export static function