add entities full test to show that domain logic and entity logic can be split