added removal framework
Added removal and string output methods