almost done with upload from feature library implementation