Issue #3 back is complete, after I limited the scope of the story to purely clean architecture