Make your own modules - Creating New Fields - pg 183