implementation of the details objects