add layout components
update library