defined classes