removing unneded sh
modularization of interface