make thread, userprog, vm and filesys