validation plus error styling plus redcarpet markdown gem