added entity category and presenter implementation