initial soluton upload