Added taxiLib and moved base functionality to lib