add view to rebuild a data source
move domain to shared context
add preview button for displaying table data
push validation into the form
add view to create a report + small cleanup
move validation to form, tiny cleanup
slightly better validation message
add UI to create a data source