Core classes and common components