finish functionality and styling