Declared class abstract to respect class hierarchy
Fixed errors in class hierarchy
Added placeholder text to filter field