usersystemlib: split into files