The foundations that can be used to build a primary user interface