different types of foundation