add order, pair, type objects

and add decimal gem