custom revision entity