added socket adapter
add tracking request class
added more initial methods