code base re-factoring to separate LPC & Driver