added attribute and category interfaces
implement interface methods