used external library for keyboard avoiding view