Remove unused variables and functions. Synchronized threads on fm close and make the design modular. Change-Id: I9bcba9f2b1740b73f52f199ae09c3f08f53499c9