idea with facades... this likely won't work
some more work