basic crud -edit, and styling