add Article read_time function with callbacks
add tag and tagging models