basic expense crud - no validation