finished remove method
moved declarations to header file. renamed file to a sane file name