Re-work focus ui handling, and implement depressible buttons