move priceable gem into lib and hack it to solve conflict with observer