added interfaces for consistency, added button column and buttons for repetitive tasks on a table