first batch of sigs

yes, there are a few places where we have to have some sort of "etc" notation that is not necessary in languages with type systems. for now, i just wanna get a sig on every public function, we can sort out the details later