Interface implementation

Implemented further interface functionality with ability to modify
attributes when selected.