moved functionalities to PigLatinable module