final ui spec