implemented extended functionalities

Now all the fields can have its own private function that extend the
basic functions of the library