add tag layout
add tag functions