Puzzle matching ui

A ton of stuff for the app, app now feels like a real app