basic dataform class