first upload. Many things done. Need review