What to Know When Building A Custom Keyboard: Part 1 of 4