Thoughts on this design? More info in comments