missing class difinition added