Ignore design stuff
Add middleman