added needs table, schema, validations