Implemented full editing and colored buttons, uses the latest angular-material