working on abstraction & application cdumper implementation