sample solution to demonstrate Onion Architecture