The common components of API