added carrier wave upload with full testing and ordering by the recency of the post