implement main pulpo module