implement entities via tests