How's the UI stuff going? Is the hardware abstraction layer stuff working out well? Which interfaces did you ultimately stick with so far?