ui + partial lib