forget shader classes =S