adding smart file