finish functionality
add styles