implement classes module