commiting synced changes
add new supporting classes
commit sycned changes