final ui now do crud