Creating and defining Application Interfaces