basic remove impl
added a small control abstraction