implemented most of standard entity support